package com.geek.gkfood.util.id;

import java.util.ArrayList;
import java.util.List;
import java.util.UUID;

/**
 * <h1>Uuid 工具类。</h1><br/>
 *
 * <h1><br/><a href="https://u.geekbang.org/subject/arch3/100614201">Java 业务架构实战营：https://u.geekbang.org/subject/arch3/100614201</a></h1><br/><h1><a href="https://gitee.com/ylimhhmily/BizArchPracticeCamp">Java 业务架构实战营代码地址：https://gitee.com/ylimhhmily/BizArchPracticeCamp</a></h1><br/><h1><a href="https://u.geekbang.org/subject/java4th/1001148?source=app_share">高级 Java 工程体系课 2023 版：https://u.geekbang.org/subject/java4th/1001148?source=app_share</a></h1><br/><h1><a href="https://time.geekbang.org/column/intro/100312101?tab=catalog">Dubbo 源码剖析与实战：https://time.geekbang.org/column/intro/100312101?tab=catalog</a></h1>
 *
 * @author hmilyylimh
 *         ^_^
 * @version 0.0.1
 *         ^_^
 * @date 2022-02-19
 *
 */
public class UuidUtils {

    /**
     * <h2>获取GUID。</h2>
     *
     * @return
     */
    public static String getUuid() {
        UUID uuid = UUID.randomUUID();
        String str = uuid.toString();
        String uuidStr = str.replace("-", "");
        return uuidStr.toLowerCase();
    }

    /**
     * <h2>获取GUID列表。</h2>
     *
     * @param count
     * @return
     */
    public static List<String> getUuidList(int count) {
        List<String> uuidList = new ArrayList<>(count);
        for (int i = 0; i < count; i++) {
            uuidList.add(getUuid());
        }
        return uuidList;
    }
}